<?php

include_once('include/Config.php');
include_once('entities/SolicitudFull.php');

Class ReporteExportDAL{
        private $link;
    
    public $result;
    public $errorDesc;


    public function __construct() {
        $this->conectar();
    }

    private function conectar() {
        
        //Tomado del config.php
        $this->link = $GLOBALS["DBConnPDO"];
        
    }
    
    
    public function obtenerSolicitudFullQuery($query) {
        //$sql = "select e.RazonSocial,s.numSolicitud,s.FechaSolicitud,s.MontoPoliza,s.MontoPago,concat(c.nombre,' ' ,c.Apellido)as nomapel,u.NombreApellido,s.isActivo,s.isCobrado,s.isBorrado from solicitud s inner join usuario u on s.idUsuario = u.idUsuario inner join cliente c on c.idCliente = s.idCliente inner join empresa e on e.idEmpresa = s.idEmpresa";        
        $sql = "select e.NickName, s.numSolicitud, s.FechaSolicitud, c.Apellido, c.Nombre, c.Telefono, s.MontoPago, concat(ct.NumeroTarjeta, ' ') as 'NumeroTarjeta' 
                from solicitud s
                inner join usuario u on s.idUsuario = u.idUsuario 
                inner join cliente c on c.idCliente = s.idCliente 
                inner join empresa e on e.idEmpresa = s.idEmpresa 
                inner join clientetarjeta ct on ct.idCliente = c.idCliente 
                inner join tipotarjeta tt on tt.idTipoTarjeta = ct.idTipoTarjeta 
                inner join provincia p on p.idProvincia = c.idProvincia 
                inner join localidad l on l.idLocalidad = c.idLocalidad  and c.idProvincia = l.idProvincia ";
        $sql .= $query;

        $stmt = $this->link->prepare($sql);

        $stmt->execute();
        if ($stmt->errorCode() != 0) {
            $errors = $stmt->errorInfo();
        }
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);

        return $result;
    }    
}
?>
